package com.shaobufan.museum.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.shaobufan.museum.pojo.entity.UserSchedule;
import com.shaobufan.museum.pojo.vo.UserScheduleVo;

import java.util.List;

/**
 * @author 17126
 * &#064;description  针对表【user_schedule(中间表)】的数据库操作Service
 * &#064;createDate  2024-03-11 21:31:57
 */
public interface UserScheduleService extends IService<UserSchedule> {

    /**
     * @param userId 用户id
     * @return 日程实体
     */
    List<UserScheduleVo> scheduleSearch(Integer userId);

    /**
     * @param userId     用户id
     * @param scheduleId 日程id
     * @return 日程实体
     */
    Integer insertSchedule(Integer userId, Integer scheduleId);

    /**
     * 删除用户日程表
     *
     * @param userId 用户id
     * @param scheduleId 日程id
     * @return 删除日程条目数
     */
    Integer deleteSchedule(Integer userId, Integer scheduleId);

    /**
     * 获取 UserScheduleVo
     *
     * @param userSchedule 传入的实体类
     * @return UserScheduleVo
     */
    UserScheduleVo getUserScheduleVo(UserSchedule userSchedule);
}
